#include <stdio.h>
#include <stdlib.h>

void main()
{

    int a[] = {1, 2, 3, 4, 5}, *p, i;
    p = a; // 对于指针的下标0，是用它指向的地址作为计算依据的。
    for (i = 4; i > -1; --i)
        printf("%d ", p[i]); // 第一条输出语句 5 4 3 2 1
    printf("\n");
    p = &a[2];                      // 对于指针的下标0，是用它指向的地址作为计算依据的。
    printf("%d %d\n", p[0], p[1]);  // 第二条输出语句 3 4
    p = &a[4];                      // 对于指针的下标0，是用它指向的地址作为计算依据的。
    printf("%d %d\n", p[0], p[-1]); // 第三条输出语句 5 4
    for (i = 0; i > -5; --i)
        printf("%d ", p[i]); // 第四条输出语句 5 4 3 2 1
    printf("\n");
    system("pause");
}